//
//  VCOfFirstLoginWay.m
//  LCOnePsychology
//
//  Created by li cheng on 16/10/9.
//  Copyright © 2016年 li cheng. All rights reserved.
//

#import "VCOfFirstLoginWay.h"
#import "ZWYNetTool.h"
@interface VCOfFirstLoginWay ()
@property (weak, nonatomic) IBOutlet UITextField *phoneNumberTextField;
@property (weak, nonatomic) IBOutlet UITextField *captchaTextField;
@end

@implementation VCOfFirstLoginWay

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"< 返回" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
}
#pragma mark - 返回的实现方法
- (void)back:(UIBarButtonItem *)barButtonItem{
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}
#pragma mark - 登录的button
- (IBAction)loginButton:(id)sender {
    NSLog(@"%@", _phoneNumberTextField);
    NSLog(@"%@", _captchaTextField);
//    _platform=android&_version=4.1.1&key=e110509c8317557ef50ce777d107f4b3&password=lc930317&username=13130133497&v=1&timestamp=19951225&sign=37b3a028677a66abbdeee557f1aebf76
    [ZWYNetTool POST:@"http://yiapi.xinli001.com/v5/yi/authenticate.json" andBody:[NSString stringWithFormat:@"_platform=android&_version=4.1.1&key=e110509c8317557ef50ce777d107f4b3&password=%@&username=%@&v=1&timestamp=19951225&sign=37b3a028677a66abbdeee557f1aebf76", _captchaTextField.text, _phoneNumberTextField.text] andBodyStyle:ZWYBodyString andHeader:@{@"Content-Type":@"application/x-www-form-urlencoded"} andResponse:ZWYJSON andSuccessBlock:^(id result) {
        NSLog(@"%@", result);
        NSLog(@"%@", _phoneNumberTextField.text);
        NSLog(@"%@", _captchaTextField.text);
        NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
        // 头像
        [user setObject:result[@"data"][@"avatar"] forKey:@"avatar"];
        //  data id
        [user setObject:result[@"data"][@"id"] forKey:@"dataId"];
        // 昵称
        [user setObject:result[@"data"][@"nickname"] forKey:@"nickname"];
        // 用户信息的 id
        [user setObject:result[@"data"][@"base"][@"id"] forKey:@"baseId"];
        // 用户 id
        [user setObject:result[@"data"][@"base"][@"user_id"] forKey:@"user_id"];
        [self dismissViewControllerAnimated:YES completion:^{
            
        }];
    } andFailureBlock:^(NSError *error) {
        NSLog(@"%@", error);
    }];
}
#pragma mark - 正则法则
- (BOOL)isMobileNumber:(NSString *)mobileNum
{
    if (mobileNum.length != 11)
    {
        return NO;
    }
    /**
     * 手机号码:
     * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]
     * 移动号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
     * 联通号段: 130,131,132,155,156,185,186,145,176,1709
     * 电信号段: 133,153,180,181,189,177,1700
     */
    NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|70)\\d{8}$";
    /**
     * 中国移动：China Mobile
     * 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
     */
    NSString *CM = @"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
    /**
     * 中国联通：China Unicom
     * 130,131,132,155,156,185,186,145,176,1709
     */
    NSString *CU = @"(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
    /**
     * 中国电信：China Telecom
     * 133,153,180,181,189,177,1700
     */
    NSString *CT = @"(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";
    
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    
    if (([regextestmobile evaluateWithObject:mobileNum] == YES)
        || ([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES))
    {
        return YES;
    }
    else
    {
        return NO;
    }
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
